在前面幾篇中,學習了if 和 else if 等條件判斷方式及它們的應用練習,接著將認識最後一個條件判斷:switch敘述!
語法:
switch 起始賦值敘述 ; 運算式{
case 運算式:
程式碼
case 運算式:
程式碼
fallthrough
…
defult:
程式碼
}
在switch敘述裡起始賦值敘述和運算式都非必要,可以只寫其中一個(switch 起始賦值敘述、switch 運算式)或者都不寫。
case用來判斷執行的條件,根據運算式的值與switch運算式的值相同,就會執行對應的程式區塊,而case運算式寫法可以寫成,布林運算式或是直接寫一個值。
若在一個 case 的結尾使用fallthrough,不管下個case條件是否符合,程式會繼續執行下一個 case 的程式區塊。
defult的使用可有可無,當所有case都不符時,就會執行defult區的程式。
在Golang中的switch敘述,會由頭開始檢查case的值或運算式,當找到符合的條件的case時,就會執行對應的程式敘述並離開switch。
下一篇預告
接下來是 switch 敘述的應用練習!